Career 2021 2020 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F2 USA F7 USA F1 Britania Zavaleta - Puebla 2002 USTA Challenger of Calabasas - Calabasas USTA Seascape Challenger - Aptos Theusbridge.com Tennis Classic - Tarzana Coffee Cup Challenger - Chikmagalur Challenger Britania Zavaleta - Puebla 2002 Azalea Orthopedic Challenger - Tyler USTA/Safeway Challenger - Aptos The LTA Wrexham Challenger - Wrexham USTA Men's Challenger of Dallas - Dallas XL Capital Bermuda Open - Bermuda Keio Challenger International Tennis Tournament - Yokohama GHI Bronx Tennis Classic - Bronx Fergana Challenger - Fergana 2004 Freeman Men's Challenger - Joplin Challenger Banque Nationale Rimouski - Rimouski Uncle Toby's Burnie Challenger - Tasmania USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Karshi Challenger - Karshi Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas AT&T Challenger of Dallas - Dallas Ford Tennis Championships - Louisville Bancolombia Open - Bogota BMW Tennis Championship - Sunrise Tallahassee Tennis Challenger - Tallahassee Sail Open - New Delhi Tallahassee Tennis Challenger - Tallahassee New Delhi Challenger II - New Delhi Izmir Cup - Izmir Nielsen USTA Pro Tennis Championship - Winnetka Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver USTA Challenger of Dallas - Dallas Challenger Ford de Cherbourg - Cherbourg Hilton Waikoloa Village USTA Challenger - Waikoloa Music City Challenger - Nashville Kia International in Burnie - Burnie 2008 Knoxville Challenger - Knoxville 2006 Challenger of Santa Clarita California Challenger - Valencia Internationaux du Doubs - Besancon Shimadzu All Japan Indoor Tennis Championships - Kyoto Talahassee Challenger Nottingham Challenger USTA Challenger of Oklahoma - Tulsa VI Abierto Internacional de Salinas - Salinas 2001 Centura USTA Challenger - Rocky Mount Abierto Club Casablanca - Mexico City Sacramento Challenger Tashkent Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto University of Tennessee USTA Challenger - Knoxville Chuncheon Challenger Honolulu Challenger Baton Rouge Challenger Rhodes Challenger Ramat Hasharon Challenger Savannah Challenger Busan Challenger Heineken Challenger - Ho Chi Minh City The Surbiton Trophy - Surbiton USTA Seascape Challenger - Aptos Carson Challenger San Luis Potosi Challenger 2002 - San Luis Potosi 2002 Eddleman USTA Challenger - Birmingham Cridicard Mastercard Tennis Cup - Campos do Jordao Granby Challenger - Granby Binghamton Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Sacramento Challenger Seoul Challenger Charlottesville Challenger Samsung Securities Cup - Seoul USTA Championships of Kerrville - Kerrville Knoxville Challenger Fifth-Third Bank Tennis Championships - Lexington 2007 Knoxville Challenger - Knoxville Honolulu Challenger Time Warner USTA Challenger - Binghamton 2002 Tulsa USTA Challenger - Tulsa Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno GHI Bronx Classic - Bronx Dallas Challenger Busan Open Challenger Tennis - Busan Men's Pro Challenger at Tunica National - Tunica Flea Market Cup Busan Challenger Tennis - Busan Binghamton Professional Tennis Tournament - Binghamton Prostejov Challenger GHI Bronx Tennis Classic - Bronx USTA Challenger of Burbank - Burbank Credicard Mastercard Tennis Cup - Campos do Jordao Tulsa Auto Collection USTA Challenger - Tulsa 2003 Eddleman USTA Challenger - Birmingham GHI Bronx Classic - Bronx Urbana-Champaign Challenger - Urbana The Waco International Tennis Challenger - Waco XL Capital Bermuda Open - Bermuda Burbank Challenger - Burbank X Open Internacional D'Andorra - Andorra Busan Open Challenger Tennis - Busan Kia International In Caloundra - Caloundra USTA Challenger of Orlando - Orlando The USTA Challenger at West End Racquet - Torrance Heineken Challenger - Ho Chi Minh City Corona Mexico City Open - Mexico City Dharwad Challenger 2006 - Dharwad Challenger Leon 2004 - Leon Challenger Casablanca San Angel - Mexico City A Glimmer of Hope Challenger - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa Ningboo Challenger Tashkent Challenger JSM Challenger of Champaign - Urbana Heineken Challenger 2004 - Ho Chi Minh City Seoul Challenger Honolulu Challenger Burnie Challenger Dallas Challenger Caloundra Challenger Singapore Challenger Busan Open Challenger Tennis - Busan Kaohsiung Challenger Tenerife Challenger Shanghai Challenger Ningboo Challenger Leon Challenger Mexico City Challenger The Surbiton Trophy - Surbiton Busan Challenger Beijing Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas The Natrel's Challenger of Granby - Granby Kaoshuing Challenger Heineken Challenger - Ho Chi Minh City Torneo Internacional Challenger Fila 2005 - Leon XL Capital Bermuda Open - Bermuda Harrah's Entertainment Challenger - Tunica The $50,000 Pro Challenger at Calabasas - Calabasas Fergana Challenger - Fergana The 'Fitz' Casino Challenger - Tunica The West Side Tennis Club Grass Court Challenger - Forest Hills Champaign Challenger JSM Challenger - Champaign Shenzhen Challenger AT&T Challenger of Dallas - Dallas ATP Challenger Numea - New Caledonia 2006 North Shore Pro Tennis Championship - Winnetka The Commercia Challenger - Aptos The Natrel's Challenger - Granby Odlum Brown Vancouver Open - Vancouver Austin Challenger - Austin Lubbock Challenger - Lubbock The Swanston Challenger - Sacramento Tiburon Challenger - Tiburon Uncle Tobys Challenger in Caloundra - Caloundra Hilton Waikoloa Village USTA Challenger - Waikoloa Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville Shanghai Challenger Challenger Groningen - Groningen BMW Tennis Championship - Sunrise 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Music City Challenger - Nashville Taiwan Challenger - Kaohsiung Odlum Brown Vancouver Open - Vancouver Sunrise Challenger Puerto Rico Challenger Tennis Event - Humacao Ojai Challenger Ramat Hasharon Challenger Swanston Challenger - Sacramento III Isla de Lanzarote - Lanzarote Vancouver Challenger Calabasas Challenger Seoul Challenger Hurricane Tennis Open - Bradenton San Jose Challenger Ford Tennis Championships - Louisville Torneo Internacional Challenger Fila 2006 - Leon dBI Tennis Challenger - Binghamton The LTA Nottingham Challenger - Nottingham Flea Market Cup Busan Challenger Tennis - Busan USTA Challenger - Champaign Kia International In Kawana - Kawana Samsung Challenger 2007 - Ho Chi Minh City II Naples ITG Challenger - Naples 2007 Nielsen Pro Tennis Championship - Winnetka Challenger Natrel Presented by National Bank - Granby Bukhara Challenger - Bukhara Seoul Challenger 2008 China TCL Challenger - Guangzhou Seoul Challenger 2001 USTA Tallahassee Tennis Challenger - Tallahassee Bangkok Challenger Manchester Challenger Surbiton Challenger USTA Seascape Challenger - Aptos China Open - Beijing IPP Open - Helsinki Ningboo Challenger BMW Tennis Championship - Sunrise Heilbronn Challenger Atlanta Clay Court Challenger - Atlanta Taipei City Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Busan Challenger Chengdu Challenger USTA Challenger of San Antonio - San Antonio Shanghai Challenger Ningboo Challenger Taipei City Challenger Seoul Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Fifth-Third Bank Tennis Championships - Lexington Kaohsiung Challenger Lubbock Challenger - Lubbock Shimadzu All Japan Indoor Tennis Championships - Kyoto Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Flea Market Cup - Busan Open D'Orleans - Orleans Kaohsiung Challenger Pro Challenger at Calabasas - Calabasas 2003 USTA Challenger of Calabasas - Calabasas Ningboo Challenger Hua Hin Challenger Fergana Tennis Challenger Tournament - Fergana Open de Montauban - Montauban 2002 FSE Challenger - Tarzana USTA Men's Challenger of Dallas - Dallas Franklin Templeton Tennis Classic - Scottsdale The Wright Financial Group, Inc. Challenger - Champaign USTA Challenger of Las Vegas - Las Vegas Ilkley Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa International Tennis Championships - Delray Beach 2001 USTA Challenger of Calabasas - Calabasas The West Side Tennis Club Clay Court Challenger - Forest Hills Vancouver Challenger Legg Mason Tennis Classic - Washington D.C. Nanchang Challenger USTA Tallahassee Tennis Challenger - Tallahassee Granby Challenger - Granby Aberto Da Costa Do Sauipe - Bahia BH Tennis Open International Cup - Belo Horizonte Yokohama Challenger 2001 - Yokohama Irving Challenger 2001 UT Tyler Patriot Challenger - Tyler Seoul Challenger Jinan Challenger The 70th King's Cup and Queen's Cup - Bangkok Hilton Waikoloa Village USTA Challenger - Waikoloa San Luis Potosi Challenger - San Luis Potosi Music City Challenger - Nashville Head Cup Busan Open - Busan 2005 West Side Tennis Coub Men's Challenger - Forest Hills Savannah Challenger Challenger Britania Zavaleta - Puebla Nottingham Challenger Binghamton Professional Tennis Tournament - Binghamton Heineken Open - Auckland Heineken Open - Auckland Siebel Open - San Jose Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Ordina Open - 's-Hertogenbosch Shimadzu All Japan Indoor - Kyoto Gallagher International - Hamilton Guadalajara Challenger Miller Lite Hall of Fame Tennis Championships - Newport ARMS USTA Challenger - Rocky Mount Kun-Ming Challenger Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach USTA Tennis Championships of Houston - Houston USTA Challenger of Burbank - Burbank Yokohama World Tennis Gaora Cup - Yokohama Chennai Open - Chennai Shimadzu All Japan Indoor - Kyoto ATP Bangalore Challenger - Bangalore Open Sainte-Victoire - Aix-En-Provence New Delhi Challenger - New Delhi The Granby Natrel Challenger - Granby USTA Seascape Challenger - Aptos 12th BH Tennis Open International Cup - Belo Horizonte SAP Open - San Jose Busan Challenger Kroger / St. Jude International - Memphis USTA Challenger of Tiburon - Tiburon Waco International Tennis Challenger - Waco ATP Challenger 2003 Numea - New Caledonia Shimadzu All Japan Indoor Tennis Championships - Kyoto Busan Open - Busan Arizona Men's Tennis Championships - Scottsdale 2004 Colorado Tennis Classic - Denver Samsung Securities Cup - Seoul Music City Challenger - Nashville Pro Tennis World Open - Sunrise Sunset Moulding Yuba City Racquet Club Challenger - Yuba City The Natrel's Challenger of Granby - Granby Home Depot Center USTA Challenger - Carson USTA Freeman Men's Challenger - Joplin HTV Challenger - Ho Chi Minh City RCA Championships - Indianapolis Wailea Men's Challenger - Maui Fergana Challenger - Fergana Odlum Brown Vancouver Open - Vancouver Delray Beach International Tennis Championships - Delray Beach Tennis Channel Open - Las Vegas Baton Rouge Pro Tennis Classic - Baton Rouge Countrywide Classic USTA Men's Challenger - Carson The Stella Artois Championships - London Miller Lite Hall of Fame Tennis Championships - Newport AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Heineken Open - Auckland Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Tashkent Challenger - Tashkent Red Letter Days Open - Nottingham Samsung Securities Cup - Seoul Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Nottingham-2 Challenger Busan Challenger Izmir Challenger Zagreb Challenger China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Savannah Challenger SAP Open - San Jose Salem Open - Hong Kong The Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Busan Challenger Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven The Stella Artois Grass Court Championships - London Legg Mason Tennis Classic - Washington Dallas Challenger Tata Open 2003 - Chennai If Stockholm Open - Stockholm TD Waterhouse Cup - Long Island Heineken Open Shanghai - Shanghai Open de Tenis Comunidad Valenciana - Valencia AIG Japan Open - Tokyo Interwetten Austrian Open - Kitzbuhel Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis Dallas Challenger Seoul Challenger Delray Beach International Tennis Championships - Delray Beach Bank Austria Tennis Trophy - Vienna AEGON International - Eastbourne Indianapolis Tennis Championships - Indianapolis Chennai Open - Chennai Malaysian Open - Kuala Lumpur China Open - Beijing Legg Mason Tennis Classic - Washington The Nottingham Open - Nottingham Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney U.S. Mens's Clay Court Championship - Houston SAP Open - San Jose SA Tennis Open - Johannesburg SA Tennis Open - Johannesburg Heineken Open - Auckland Sunrise Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Rakuten Japan Open - Tokyo PTT Thailand Open - Bangkok Aircel Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis AEGON Championships - London Winston-Salem Open - Winston-Salem China Open - Beijing Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta AAPT Championships - Adelaide Johannesburg Challenger Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing U.S. National Indoor Tennis Championships - Memphis Power Horse Cup - Dusseldorf BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Sacramento Challenger Athens Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Tallahassee Challenger Seoul Challenger Campbell's Hall of Fame Tennis Championships - Newport Geneva Open - Geneva RCA Championships - Indianapolis Mumbai Open - Mumbai Gerry Weber Open - Halle China Open - Beijing The Stella Artois Championships - London Winston-Salem Open - Winston-Salem U.S. National Indoor Tennis Championships - Memphis Aircel Chennai Open - Chennai Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Sarasota Challenger Kremlin Cup - Moscow Proton Malaysian Open - Kuala Lumpur AEGON Championships - London Great Ocean Road Open - Melbourne Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne St. Petersburg Open - St. Petersburg Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Gimcheon Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Suzhou Challenger Citi Open - Washington Le Gosier Challenger Topshelf Open - 's-Hertogenbosch Aircel Chennai Open - Chennai Heineken Open - Auckland Panama City Challenger Delray Beach Open - Delray Beach Suzhou Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco AEGON Championships - London Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem USTA Men's Challenger of Dallas - Dallas Nova Challenger Osaka - Osaka Busan Challenger Samsung Securities Cup - Seoul Citi Open - Washington USTA Challenger of Burbank - Burbank ASB Classic - Auckland Acura USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Warsteiner Challenger Wolfsburg - Wolfsburg Memphis Open - Memphis Chengdu Open - Chengdu College Station Challenger - College Station The Stella Artois Grass Court Championships - London China Open - Beijing Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo cinch Championships - London U.S. Men's Clay Court Championships - Houston The 10tele.com Open - Nottingham Regions Morgan Keegan Championships - Memphis Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok China Open - Beijing ATP Kremlin Cup - Moscow SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Masters Series - Cincinnati Heineken Open - Auckland Aircel Chennai Open - Chennai Siebel Open - San Jose Heineken Open - Auckland AEGON International - Eastbourne Medibank International - Sydney Pacific Life Open - Indian Wells Siebel Open - San Jose NASDAQ-100 Open - Miami Tennis Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Toronto U.S. Men's Clay Court Championships - Houston Pacific Life Open - Indian Wells U.S. Men's Clay Court Championships - Houston Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Vietnam Open - Ho Chi Minh City Sony Ericsson Open - Miami China Open - Beijing International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Open de Nice Cote d'Azur - Nice Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Chengdu Open - Chengdu BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Open de Moselle - Metz BMW Open - Munich French Open - Paris Wimbledon - London U.S. Open - New York Medibank International - Sydney Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Serbia Open - Belgrade U.S. Open - New York PTT Thailand Open - Bangkok French Open - Paris Wimbledon - London Telecom Italia Masters - Rome U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Rogers Masters - Toronto U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Tennis Masters Series - Miami Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, TPE-JPN 3-2 Davis Cup, Group 1, 2R, PAK-TPE 4-1 Davis Cup, Group 1, 2R, KAZ-TPE 2-3 Asian Hopman Cup - Astana Davis Cup, Group 1, PO, TPE-CHN 3-2 Hyundai Hopman Cup - Perth Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Group II, 2R, TPE-PHI 3-1 Davis Cup, Group 2, REL2, TPE-HKG 4-1 15th Asian Games Doha 2006 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Hopman Cup - Perth Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Group II, 1R, TPE-LIB 5-0 Davis Cup, Group 1, REL1, TPE-PAK 5-0 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Olympics - Beijing River Oaks International Tennis Tournament - Houston Olympics - London Olympics - Athens Olympics - Rio de Janeiro Olympics - Tokyo